package com.stress.testing.common;

import com.stress.testing.common.conf.AgentConfig;

import java.lang.instrument.Instrumentation;
import java.net.URL;
import java.util.List;
import java.util.Map;

public interface AgentContext {
    AgentConfig getAgentConfig();

    String getClassFileTransformerRegistryClass();

    List<URL> getExtendLibURL();

    List<URL> getAgentDependenceURL();

    Map<String, List<URL>> getAgentPluginURL();

    String getAgentPluginPath();

    Instrumentation getInstrumentation();

    ClassLoader getAgentExtendJarClassLoader();
}
